import request from '@/utils/request'

// 获取个人信息
export function getInfo() {
  return request({
    url: '/system/user/profile',
    method: 'get'
  })
}
// 修改个人信息
export function updateProfile(data) {
  return request({
    url: '/system/user/profile',
    method: 'put',
    data: data
  })
}
// 修改密码
export function updatePwd(params) {
  return request({
    url: '/system/user/profile/updatePwd',
    method: 'put',
    params
  })
}
// 头像上传
export function uploadAvatar(data) {
  const formData = new FormData()
  // 如果 data 已经是 FormData，直接使用
  if (data instanceof FormData) {
    return request({
      url: '/system/user/profile/avatar',
      method: 'post',
      data: data,
      headers: {
        'Content-Type': 'multipart/form-data'
      }
    })
  }
  // 如果是普通对象，转换为 FormData
  Object.keys(data).forEach(key => {
    formData.append(key, data[key])
  })
  return request({
    url: '/system/user/profile/avatar',
    method: 'post',
    data: formData
  })
}

